转义序列 (通用概念)
By Ruben Geert van den Berg
引言
转义序列 (Escape Sequence) 是指由多个字符组成的序列,这些字符组合在一起具有特殊的含义。
通用转义序列
- 某些字符具有特殊功能,而不是其“正常”含义。 例如,
'
通常表示 字符串 (string) 的开始或结束。 - 但是,如果您实际上想要表示
'
字符本身而不是字符串的起始/结束符该怎么办? 在这种情况下,您可以通过在其前面添加一个前缀来转义其默认含义,通常使用反斜杠 (\
),例如\'
。 - 反过来,
\n
通常表示换行符。 在这种情况下,反斜杠 转义了n
的默认含义 (即字母n
本身)。 - 因此,转义序列以两种方式工作:它们可以为默认情况下没有特殊功能的字符应用特殊功能 (例如
\n
),或者它们可以禁用默认情况下具有特殊功能的字符的特殊功能 (例如\'
)。
SPSS 中的转义序列
- 在 SPSS 中,可以使用双引号来转义单引号。 当值标签 (Value Labels) 或 变量标签 (Variable Labels) 包含引号时,这可能是必要的,例如
ADD VALUE LABELS v1 1 'Don''t know'.
。 - 如果第二个单引号没有被转义(即写成两个单引号),它将立即指示值标签在 “Don” 之后结束。
- 另一种方法是在值标签_周围_使用双引号,而在其中使用单引号,例如
ADD VALUE LABELS v1 1 "Don't know".
。
Python 中的转义
- 在 Python 中,转义序列由反斜杠 (
\
) 表示。 - 最重要的一个可能是
\n
,它表示换行符。 这样,可以将多个逻辑行堆叠到单个物理行中。 - 另一个值得一提的转义序列是
\'
,用于 字符串 (string) 中的单引号。 - 反斜杠也可以转义自身,因此如果确实想要表示反斜杠,请将其写成
\\
。 - 要演示这些要点,请运行下面的 SPSS 语法 (syntax) 。
Python 转义序列示例
begin program.
print 'line 1\nline 2\nline 3'
print 'This is a backslash: \\'
print 'Don\'t worry be happy!'
end program.